#ifndef KC_SERIALIZER_H__KC
#define KC_SERIALIZER_H__KC

#include <string>
#include <boost/noncopyable.hpp>
#include "../mime/data/RawMessage.h"
#include "../logs/Logger.h"

namespace kc_sf
{
	class Serializer : boost::noncopyable
	{
		public:
			
			Serializer( const std::string &dir_path, const RawMessage &rmsg );

			std::string operator ()();

		private:

			std::string s_root_path;
			RawMessage s_raw_message;
			Logger s_logger;
	};
}

#endif /* KC_SERIALIZER_H__KC */
